package com.emergency.embackend.service;

import com.emergency.embackend.entity.Quiz;
import com.emergency.embackend.param.QuizSubmitParam;
import com.emergency.embackend.param.QuizSuitParam;
import com.emergency.embackend.vo.QuizSubmitVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface QuizDataService {
    /**
     * 根据类型id删除所有数据
     * @param typeId
     */
    void deleteByTypeId(Long typeId);

    /**
     * 获取测试题
     * @param quizSuitId
     * @return
     */
    List getQuizDataBySuitId(Long quizSuitId);

    /**
     * 修改题目
     * @param quiz
     */
    void update(Quiz quiz);

    /**
     * 新增题目
     * @param quiz
     */
    void add(Quiz quiz);

    /**
     * 根据题目id删除题目
     * @param id
     */
    void delete(Long id);

    /**
     * 提交测试题
     * @param param
     * @return
     */
    QuizSubmitVO submit(QuizSubmitParam param);

    /**
     * 获取全部题目或者对应类型的题目
     * @param param
     * @return
     */
    PageInfo pageAll(QuizSuitParam param);
}
